#include<iostream>
#include<vector>

using namespace std;

int count=0;
void dfs(vector<vector<char>>&vv1,int x,int y)
{
  if(x<0||y<0||x>=vv1.size()||y>=vv1[0].size()||vv1[x][y]=='#')
  {
    return ;
  }
  count++;
  vv1[x][y]='#';
  //向四个方向遍历
  dfs(vv1,x-1,y);
  dfs(vv1,x+1,y);
  dfs(vv1,x,y-1);
  dfs(vv1,x,y+1);

}
int main()
{
  int col,row;
  int x=0;
  int y=0;
  while(cin>>col>>row)
  {
    vector<vector<char>>vv1(col,vector<char>(row));
    for(int i=0;i<col;i++)
    {
      for(int j=0;j<row;j++)
      {
         cin>> vv1[i][j];
         if(vv1[i][j]=='@')
         {
            x=i;
            y=j;
         }
      }
    }
    dfs(vv1,x,y);
  }
  return 0;
}
